package model;

public interface ModelReader {

	public int numLoadedChunks();

	public int getTileType(long x, long y);

	public int getEntityID(long x, long y);
	
	public boolean isSelectedTile(long wx, long wy);

	public boolean entitySelected();

	public int getSelectedEntityID();
	
	public int getRCR(); // return units resource collection rate
	
	public int getTileType(); // return tile type
	
	public long getX(); // return tile x
	
	public long getY(); // return tile y
	
	public int getInventorySize();
	
	public int getInventoryItemID(int i);
	
	public String getUnitGUID(int i);
	
	public long getInventoryItemQuantity(int i);

	public boolean selectedIsPlayer();

	public boolean entityIsWorking();

	public int getTableWidth();

	public int getTableHeight();

	public int getTableID(int x, int y);

	public int getOutputID();

	public boolean placeableItemSelected();
}
